using System.ComponentModel.DataAnnotations;

namespace aichat.Entities
{
    public class AiModel
    {
        [Key]
        public int Id { get; set; }
        
        [Required]
        [MaxLength(100)]
        public string Name { get; set; } = string.Empty;
        
        [Required]
        [MaxLength(200)]
        public string DisplayName { get; set; } = string.Empty;
        
        [MaxLength(500)]
        public string Description { get; set; } = string.Empty;
        
        public bool IsActive { get; set; } = true;
        
        public bool IsVipOnly { get; set; } = false;
        
        public int MaxTokens { get; set; } = 2048;
        
        public decimal PricePerToken { get; set; } = 0.001m;
        
        public DateTime CreatedAt { get; set; } = DateTime.Now;
        
        public int SortOrder { get; set; } = 0;
    }
} 